P Programming Patterns questions